/**
* @author sunke
* @Date 2025-03-21 13:51:27
* @description 用户信息
*/
package com.monitor.model;

import com.monitor.pubInter.BaseTimeDoMain;
import javax.validation.constraints.*;
import org.hibernate.validator.constraints.Length;

public class User extends BaseTimeDoMain {
    /**
     * 排序
     */
    private Integer sortNum = 0;

    /**
     * 是否显示
     * 1:是:Y,0:否:N
     */
    private Integer showFlag = 1;

    /**
     * 是否删除
     * 1:删除:Y,0:正常:N
     */
    private Integer delFlag = 0;

    /**
     * 用户姓名
     */
    @Length(max=50,message="用户姓名长度最大值50")
    private String name;

    /**
     * 用户手机号
     */
    @Length(max=50,message="用户手机号长度最大值50")
    private String phone;

    /**
     * 云客用户id
     */
    @Length(max=50,message="云客用户id长度最大值50")
    private String ykUserId;

    /**
     * 是否离职1:在职,2离职
     */
    @Length(max=50,message="是否离职1:在职,2离职长度最大值50")
    private String isValid;

    /**
     * 所在部门
     */
    @Length(max=50,message="所在部门长度最大值50")
    private String deptId;

    /**
     * 绑定的imei号）
     */
    @Length(max=50,message="绑定的imei号）长度最大值50")
    private String imei;

    /**
     * 云客部门id
     */
    @Length(max=50,message="云客部门id长度最大值50")
    private String ykDeptId;

    /**
     * 云客系统的用户id
     */
    @Length(max=50,message="云客系统的用户id长度最大值50")
    private String ykId;

    /**
     * 是否绑定云客的userId
     */
    private Integer isBind;

     /**
     *主键
     */
    public static final String ID = "user.u_id";

     /**
     *创建时间
     */
    public static final String CREATE_TIME = "user.u_create_time";

     /**
     *更新时间
     */
    public static final String UPDATE_TIME = "user.u_update_time";

     /**
     *排序
     */
    public static final String SORT_NUM = "user.u_sort_num";

     /**
     *是否显示
     */
    public static final String SHOW_FLAG = "user.u_show_flag";

     /**
     *是否删除
     */
    public static final String DEL_FLAG = "user.u_del_flag";

     /**
     *用户姓名
     */
    public static final String NAME = "user.u_name";

     /**
     *用户手机号
     */
    public static final String PHONE = "user.u_phone";

     /**
     *云客用户id
     */
    public static final String YK_USER_ID = "user.u_yk_user_id";

     /**
     *是否离职1:在职,2离职
     */
    public static final String IS_VALID = "user.u_is_valid";

     /**
     *所在部门
     */
    public static final String DEPT_ID = "user.u_dept_id";

     /**
     *绑定的imei号）
     */
    public static final String IMEI = "user.u_imei";

     /**
     *云客部门id
     */
    public static final String YK_DEPT_ID = "user.u_yk_dept_id";

     /**
     *云客系统的用户id
     */
    public static final String YK_ID = "user.u_yk_id";

     /**
     *是否绑定云客的userId
     */
    public static final String IS_BIND = "user.u_is_bind";

     /**
     *填充detail key
     */
    public static final String USER_FULL_DETAIL_KEY = "USER_FULL_DETAIL";

     /**
     *填充list key
     */
    public static final String USER_FULL_LIST_KEY = "USER_FULL_LIST";

    /**
     * 获取排序
     *
     * @return u_sort_num - 排序
     */
    public Integer getSortNum() {
        return sortNum;
    }

    /**
     * 设置排序
     *
     * @param sortNum 排序
     */
    public User setSortNum(Integer sortNum) {
        this.sortNum = sortNum;
        return this;
    }

    /**
     * 获取是否显示
     *
     * @return u_show_flag - 是否显示
     */
    public Integer getShowFlag() {
        return showFlag;
    }

    /**
     * 设置是否显示
     * 1:是:Y,0:否:N
     *
     * @param showFlag 是否显示
     */
    public User setShowFlag(Integer showFlag) {
        this.showFlag = showFlag;
        return this;
    }

    /**
     * 获取是否删除
     *
     * @return u_del_flag - 是否删除
     */
    public Integer getDelFlag() {
        return delFlag;
    }

    /**
     * 设置是否删除
     * 1:删除:Y,0:正常:N
     *
     * @param delFlag 是否删除
     */
    public User setDelFlag(Integer delFlag) {
        this.delFlag = delFlag;
        return this;
    }

    /**
     * 获取用户姓名
     *
     * @return u_name - 用户姓名
     */
    public String getName() {
        return name;
    }

    /**
     * 设置用户姓名
     *
     * @param name 用户姓名
     */
    public User setName(String name) {
        this.name = name == null ? null : name.trim();
        return this;
    }

    /**
     * 获取用户手机号
     *
     * @return u_phone - 用户手机号
     */
    public String getPhone() {
        return phone;
    }

    /**
     * 设置用户手机号
     *
     * @param phone 用户手机号
     */
    public User setPhone(String phone) {
        this.phone = phone == null ? null : phone.trim();
        return this;
    }

    /**
     * 获取云客用户id
     *
     * @return u_yk_user_id - 云客用户id
     */
    public String getYkUserId() {
        return ykUserId;
    }

    /**
     * 设置云客用户id
     *
     * @param ykUserId 云客用户id
     */
    public User setYkUserId(String ykUserId) {
        this.ykUserId = ykUserId == null ? null : ykUserId.trim();
        return this;
    }

    /**
     * 获取是否离职1:在职,2离职
     *
     * @return u_is_valid - 是否离职1:在职,2离职
     */
    public String getIsValid() {
        return isValid;
    }

    /**
     * 设置是否离职1:在职,2离职
     *
     * @param isValid 是否离职1:在职,2离职
     */
    public User setIsValid(String isValid) {
        this.isValid = isValid == null ? null : isValid.trim();
        return this;
    }

    /**
     * 获取所在部门
     *
     * @return u_dept_id - 所在部门
     */
    public String getDeptId() {
        return deptId;
    }

    /**
     * 设置所在部门
     *
     * @param deptId 所在部门
     */
    public User setDeptId(String deptId) {
        this.deptId = deptId == null ? null : deptId.trim();
        return this;
    }

    /**
     * 获取绑定的imei号）
     *
     * @return u_imei - 绑定的imei号）
     */
    public String getImei() {
        return imei;
    }

    /**
     * 设置绑定的imei号）
     *
     * @param imei 绑定的imei号）
     */
    public User setImei(String imei) {
        this.imei = imei == null ? null : imei.trim();
        return this;
    }

    /**
     * 获取云客部门id
     *
     * @return u_yk_dept_id - 云客部门id
     */
    public String getYkDeptId() {
        return ykDeptId;
    }

    /**
     * 设置云客部门id
     *
     * @param ykDeptId 云客部门id
     */
    public User setYkDeptId(String ykDeptId) {
        this.ykDeptId = ykDeptId == null ? null : ykDeptId.trim();
        return this;
    }

    /**
     * 获取云客系统的用户id
     *
     * @return u_yk_id - 云客系统的用户id
     */
    public String getYkId() {
        return ykId;
    }

    /**
     * 设置云客系统的用户id
     *
     * @param ykId 云客系统的用户id
     */
    public User setYkId(String ykId) {
        this.ykId = ykId == null ? null : ykId.trim();
        return this;
    }

    /**
     * 获取是否绑定云客的userId
     *
     * @return u_is_bind - 是否绑定云客的userId
     */
    public Integer getIsBind() {
        return isBind;
    }

    /**
     * 设置是否绑定云客的userId
     *
     * @param isBind 是否绑定云客的userId
     */
    public User setIsBind(Integer isBind) {
        this.isBind = isBind;
        return this;
    }
}